草庐IT

python Pandas : select columns with all zero entries in dataframe

全部标签

python - 计算 Pandas Dataframe 索引之间的时间差

我正在尝试将一列deltaT添加到数据帧中,其中deltaT是连续行之间的时间差(在时间序列中索引)。timevalue2012-03-1623:50:0012012-03-1623:56:0022012-03-1700:08:0032012-03-1700:10:0042012-03-1700:12:0052012-03-1700:20:0062012-03-2000:43:007想要的结果如下所示(deltaT单位以分钟为单位):timevaluedeltaT2012-03-1623:50:00102012-03-1623:56:00262012-03-1700:08:003122

python - 在python中计算DataFrame每一列中的非零值

我有一个python-pandas-DataFrame,其中第一列是"user_id"其余列是标签("Tag_0"到"Tag_122").我有以下格式的数据:UserIdTag_0Tag_178676880578676880378676883078676883.53.578676884478676883.50我的目标是为每个user_id实现Sum(Tag)/Count(NonZero(Tags))df.groupby('user_id').sum(),给了我sum(tag),但是我对计算非零值一无所知是否可以在一个命令中实现Sum(Tag)/Count(NonZero(Tags))?

python - 在python中计算DataFrame每一列中的非零值

我有一个python-pandas-DataFrame,其中第一列是"user_id"其余列是标签("Tag_0"到"Tag_122").我有以下格式的数据:UserIdTag_0Tag_178676880578676880378676883078676883.53.578676884478676883.50我的目标是为每个user_id实现Sum(Tag)/Count(NonZero(Tags))df.groupby('user_id').sum(),给了我sum(tag),但是我对计算非零值一无所知是否可以在一个命令中实现Sum(Tag)/Count(NonZero(Tags))?

python - 将函数应用于 DataFrame 中的每个单元格

我有一个可能如下所示的数据框:ABCfoobarfoobarbarfoofoobar我想查看每一行的每个元素(或每一列的每个元素)并应用以下函数来获取后续的DF:deffoo_bar(x):returnx.replace('foo','wow')ABCwowbarwowbarbarwowwowbar是否有一个简单的单行程序可以将函数应用于每个单元格?这是一个简单的示例,因此除了应用函数之外,可能还有一种更简单的方法来执行此特定示例,但我真正要问的是如何在数据框中的每个单元格中应用函数。 最佳答案 您可以使用applymap()这对你

python - 将函数应用于 DataFrame 中的每个单元格

我有一个可能如下所示的数据框:ABCfoobarfoobarbarfoofoobar我想查看每一行的每个元素(或每一列的每个元素)并应用以下函数来获取后续的DF:deffoo_bar(x):returnx.replace('foo','wow')ABCwowbarwowbarbarwowwowbar是否有一个简单的单行程序可以将函数应用于每个单元格?这是一个简单的示例,因此除了应用函数之外,可能还有一种更简单的方法来执行此特定示例,但我真正要问的是如何在数据框中的每个单元格中应用函数。 最佳答案 您可以使用applymap()这对你

python——dataframe 获得指定行列

目录操作行列所需要的库生成被取用的dataframe对象 dataframe取列1、已知列名取用方法2、已知列所在位置的取用方法 3、以上两段代码生成结果相同 dataframe取行1、已知行名取用方法2、已知行所在位置的取用方法 3、以上两段代码生成结果相同 dataframe按照列(列名,列的位置)取该条件下所在行(行名同理可得)1、已知列名取行取用方法2、已知列的位置取行取用方法3、以上两段代码生成结果相同 操作行列所需要的库importpandasaspdimportnumpyasnp生成被取用的dataframe对象df=pd.DataFrame({"a":[1.78,1.8,2.8

python - 向 pandas DataFrame 添加多个空列

如何将多个空列添加到列表中的DataFrame?我能做到:df["B"]=Nonedf["C"]=Nonedf["D"]=None但我做不到:df[["B","C","D"]]=NoneKeyError:"['B''C''D']notinindex" 最佳答案 您可以使用df.reindex添加新列:In[18]:df=pd.DataFrame(np.random.randint(10,size=(5,1)),columns=['A'])In[19]:dfOut[19]:A0417203746In[20]:df.reindex(co

python - 向 pandas DataFrame 添加多个空列

如何将多个空列添加到列表中的DataFrame?我能做到:df["B"]=Nonedf["C"]=Nonedf["D"]=None但我做不到:df[["B","C","D"]]=NoneKeyError:"['B''C''D']notinindex" 最佳答案 您可以使用df.reindex添加新列:In[18]:df=pd.DataFrame(np.random.randint(10,size=(5,1)),columns=['A'])In[19]:dfOut[19]:A0417203746In[20]:df.reindex(co

python - 我想将 pandas DataFrame 中的两列相乘并将结果添加到新列中

我正在尝试将pandasDataframe(orders_df)中的两个现有列相乘:Prices(股票收盘价)和Amount(库存数量)并将计算添加到名为Value的新列中。出于某种原因,当我运行此代码时,Value列下的所有行都是正数,而某些行应该是负数。在DataFrame的Action列下,有七行带有'Sell'字符串,七行带有'Buy'字符串。foriinorders_df.Action:ifi=='Sell':orders_df['Value']=orders_df.Prices*orders_df.Amountelifi=='Buy':orders_df['Value']=

python - 我想将 pandas DataFrame 中的两列相乘并将结果添加到新列中

我正在尝试将pandasDataframe(orders_df)中的两个现有列相乘:Prices(股票收盘价)和Amount(库存数量)并将计算添加到名为Value的新列中。出于某种原因,当我运行此代码时,Value列下的所有行都是正数,而某些行应该是负数。在DataFrame的Action列下,有七行带有'Sell'字符串,七行带有'Buy'字符串。foriinorders_df.Action:ifi=='Sell':orders_df['Value']=orders_df.Prices*orders_df.Amountelifi=='Buy':orders_df['Value']=